Existing code makes assumptions about site-packages/dist-packages
and fails to find the headers; numpy has an explicit function for this
Gbp-Pq: Name 0005-Fix-numpy-header-detection.patch
def get_numpy_location():
- for p in sys.path:
- if 'site-' in p:
- numpy = Path(p).resolve() / 'numpy'
- if numpy.is_dir():
- candidate = numpy / '_core' / 'include' # Version 2
- if not candidate.is_dir():
- candidate = numpy / 'core' / 'include' # Version 1
- if candidate.is_dir():
- return os.fspath(candidate)
- log.warning(f"Cannot find numpy include dir under {numpy}")
- return None
+ import numpy
+ return numpy.get_include()
def platform_cmake_options(as_tuple_list=False):